Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES

## Uses of Interface
rdlc.rdl.Declaration

Packages that use Declaration
rdlc.commands |
rdlc.hw | This package contains all the classes to transform an RDL design into a hardware design.
rdlc.hw.verilog | Classes for turning an abstract hardware design into Verilog.
rdlc.netlist.rdl | This package handles pretty printing an RDL design back into RDL.
rdlc.rdl | Contains all of the functionality for reading RDL files and parsing them into an in memory representation.
rdlc.sw | This package contains all the classes to transform an RDL design into a object-oriented software design.
rdlc.sw.java | Classes for turning an abstract object-oriented design into Java.

Uses of Declaration in rdlc.commands

Methods in rdlc.commands with parameters of type Declaration
`protected void` | `Check.resolve(Declaration decl, Expression.Phase phase)` Resolve the given declaration and all it's children, if it's a namespace.

Uses of Declaration in rdlc.hw

Classes in rdlc.hw that implement Declaration
`class` | `FileInclude` This class abstracts a file which must be simply copied to the output folder from the input folder or some other location.
`class` | `LibraryFile` This class abstracts a file which must be simply copied to the output folder from the library.
`class` | `LibraryModule` This class represents a module, which instead of being constructed dynamically is being loaded verbatim from a library file.
`class` | `Module` Abstracts the details of a hardware module, including input and output wire (port) groups as well as parameter groups.

Fields in rdlc.hw declared as Declaration
`protected Declaration` | `Shell.rootDecl` The root declaration of this project, the shell module for the unit specified on the command line.
`protected Declaration` | `Map.rootDecl` The root declaration of the project, the module representing the top level units.

Fields in rdlc.hw with type parameters of type Declaration
`protected Identifier<Declaration>` | `ModuleInstance_Indirect.module` Identifier which names the module which is being instantiated.

Methods in rdlc.hw that return types with arguments of type Declaration
`Identifier<Declaration>` | `ModuleInstance_Indirect.getModule()` Simple accessor.

Method parameters in rdlc.hw with type arguments of type Declaration
`void` | `Module.getRequirements(CatalogSet<Identifier<Declaration>> requirements)`
`void` | `LibraryModule.getRequirements(CatalogSet<Identifier<Declaration>> requirements)`

Constructor parameters in rdlc.hw with type arguments of type Declaration
`ModuleInstance_Indirect(java.lang.String _name, Instance _instance, Identifier<Declaration> _module)` Simple constructor, creates an instance with the given name in the given standard module instance.

Uses of Declaration in rdlc.hw.verilog

Methods in rdlc.hw.verilog with parameters of type Declaration
`protected static java.util.List<java.io.File>` | `OutputFile.emit(java.io.File outputPackagePath, Declaration _declaration, java.lang.String _author, java.lang.String _description, boolean shell, boolean outputAll, Log errorLog)` Emit the given declaration and all of the declarations that it requires to the given path.
`protected static java.util.List<java.io.File>` | `OutputFile.emit(java.io.File outputPackagePath, Declaration _declaration, java.lang.String _author, java.lang.String _description, boolean shell, CatalogSet<Declaration> outputSet, boolean recurse, boolean first, Log errorLog)` Emit the given declaration.

Method parameters in rdlc.hw.verilog with type arguments of type Declaration
`protected static java.util.List<java.io.File>` | `OutputFile.emit(java.io.File outputPackagePath, Declaration _declaration, java.lang.String _author, java.lang.String _description, boolean shell, CatalogSet<Declaration> outputSet, boolean recurse, boolean first, Log errorLog)` Emit the given declaration.

Uses of Declaration in rdlc.netlist.rdl

Fields in rdlc.netlist.rdl with type parameters of type Declaration
`protected CatalogSet<Declaration>` | `OutputFile.outputSet` The output set of declarations to print.

Methods in rdlc.netlist.rdl with parameters of type Declaration
`protected static java.util.List<java.io.File>` | `OutputFile.emit(java.io.File outputPackagePath, Declaration _declaration, java.lang.String _author, java.lang.String _description, boolean shell, boolean outputAll, Log errorLog)` Emit the given declaration and all of the declarations that it requires to the given path.
`protected void` | `OutputFile.printDecl(Declaration declaration, int tabs)` Print the given RDL declaration if it's in the output set.

Constructor parameters in rdlc.netlist.rdl with type arguments of type Declaration
`OutputFile(java.io.File outputPath, java.lang.String _fileName, java.lang.String _author, java.lang.String _description, java.util.List<java.io.File> manifest, CatalogSet<Declaration> _outputSet, Log errorLog)`

Uses of Declaration in rdlc.rdl

Subinterfaces of Declaration in rdlc.rdl
`interface` | `ChannelModel` Abstracts the various types of channel models into a single clean interface.
`interface` | `DynRoot` This interface encapsulates all of the methods required of a declaration which is the root of a dynamic instance hierarchy.
`interface` | `Map` Standard map declaration, contains unit, platform and possibly map instances.
`interface` | `Message` Abstracts the various types of messages into a single clean interface.
`interface` | `Platform` Standard platform declaration, contains I/O ports, links and instances.
`interface` | `Unit` Standard unit declaration, contains input and output ports, channels and instances.

Classes in rdlc.rdl that implement Declaration
`class` | `ChannelModel_FIFOPipe` Standard pipeline & FIFO channel model.
`(package private) class` | `ChannelModel_Indirect` This class exists as a proxy for a named `ChannelModel`.
`class` | `Declaration_Indirect` Simple helper class from which all of the other indirect declarations inherit.
`class` | `Declaration_Named` Simple helper class which implements the basic functionality of a declaration.
`class` | `DynRoot_Indirect` Builds on `Declaration_Indirect` by including accessors for an indirect `DynRoot`.
`class` | `DynRoot_Standard` Simple helper class which implements the generic functionality required of a `DynRoot`.
`(package private) class` | `Map_Indirect` This class exists as a proxy for a named `Map`.
`(package private) class` | `Map_Standard` Standard map declaration, contains unit, platform and possibly map instances.
`(package private) class` | `Message_Event` Standard event message type.
`(package private) class` | `Message_Indirect` This class exists as a proxy for a named `Message`.
`(package private) class` | `Message_Simple` Standard simple message type.
`(package private) class` | `Message_Struct` Structured message, modeled after "stucts" in C.
`(package private) class` | `Message_Union` A union message, capable of carrying multiple message types.
`class` | `Namespace` `Namespace` provides a direct representation of an RDL namespace declaration.
`(package private) class` | `Platform_Indirect` This class exists as a proxy for a named `Platform`.
`(package private) class` | `Platform_Standard` Standard platform declaration, contains I/O ports, links and instances.
`(package private) class` | `Unit_Indirect` This class exists as a proxy for a named `Unit`.
`(package private) class` | `Unit_Standard` Standard unit declaration, contains input and output ports, channels and instances.

Fields in rdlc.rdl declared as Declaration
`protected Declaration` | `Namespace.LateBindDecl.decl` The actual declaration to bind
`protected Declaration` | `Declaration_Indirect.target` The target declaration named in this one.

Fields in rdlc.rdl with type parameters of type Declaration
`protected Identifier<Declaration>` | `Declaration_Named.iName` The resolved identifier name of this declaration.

Methods in rdlc.rdl that return Declaration
`Declaration` | `Namespace.getBase()` Simple accessor.
`Declaration` | `Declaration_Named.getBase()`
`Declaration` | `Declaration_Indirect.getBase()` Simple accessor.
`Declaration` | `Declaration.getBase()` Get the base declaration, ie one which is not indirect.
`Declaration` | `Namespace.getNamedBase()` Simple accessor.
`Declaration` | `Declaration_Named.getNamedBase()`
`Declaration` | `Declaration_Indirect.getNamedBase()` Simple accessor.
`Declaration` | `Declaration.getNamedBase()` Get the named declaration closest to the base declaration.
`Declaration` | `Declaration_Indirect.getTarget()` Simple accessor.
`Declaration` | `Namespace.getType()` Simple accessor.
`Declaration` | `Declaration_Named.getType()`
`Declaration` | `Declaration_Indirect.getType()` Simple accessor.
`Declaration` | `Declaration.getType()` Get the declaration which defines the type of this one.

Methods in rdlc.rdl that return types with arguments of type Declaration
`HierarchicalCatalog<Declaration>` | `Namespace.Accessor.getCatalog(java.lang.Object obj)` Return the hierarchical catalog representation of an object, assuming the object is non-null and a `Namespace`.
`Identifier<Declaration>` | `Declaration_Named.getIdentifier()` Simple accessor.
`Identifier<Declaration>` | `Declaration.getIdentifier()` Get the `Identifier` for this declaration.
`Identifier<Declaration>` | `Namespace.Accessor.getIdentifier(java.lang.Object obj)` Return the `Namespace.Identifier` of an object, assuming the object is non-null and a `Declaration`.
`QualifiedIdentifier<Declaration>` | `Namespace.Identifier.getRelative(java.lang.Object _catalog)` Return a `Instance.QualifiedIdentifier` which names the same declaration as this identifier, but relative to the given instance.

Method parameters in rdlc.rdl with type arguments of type Declaration
`protected void` | `Instance.bindFields(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)` Bind all of the non-instance fields which have been added with `Instance.add(Field_Named)`.
`void` | `Instance.copySubInstance(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)` Make of copy of all the fields in the root instance reported by our `DynRoot` object.
`void` | `UnitChannel.getRequirements(CatalogSet<Identifier<Declaration>> requirements)` A channel will require it's model.
`void` | `Namespace.getRequirements(CatalogSet<Identifier<Declaration>> requirements)`
`void` | `Instance.getRequirements(CatalogSet<Identifier<Declaration>> requirements)` An instance only depends on the dependancies of it's fields (and of course it's fields).
`void` | `Field_Named.getRequirements(CatalogSet<Identifier<Declaration>> requirements)` A normal field has no requirements.
`void` | `Expression.getRequirements(CatalogSet<Identifier<Declaration>> requirements)` Generate a list of the declarations upon which this one relies.
`void` | `DynRoot_Standard.getRequirements(CatalogSet<Identifier<Declaration>> requirements)` For a dynamic root, we must also take the requirements of it's fields into account.
`void` | `Declaration_Named.getRequirements(CatalogSet<Identifier<Declaration>> requirements)` For basic declarations, the only requirements are the namespaces in which this declaration is bound.
`void` | `Declaration_Indirect.getRequirements(CatalogSet<Identifier<Declaration>> requirements)` For indirect declarations, there is an additional requirement, namely the target of the indirection.
`void` | `Unit_Standard.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)` In addition to the standard identifier resolution routines, this method will perform all kinds of error checking related to what kinds of map fields are allowed in leaf and root maps.
`void` | `Unit_Indirect.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)`
`void` | `UnitPort.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)` Informs the source and destination that they are connected to this unit port.
`void` | `UnitInstance.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)` Adds connectin list resolution to `Expression.resolve(HashSet, Log, Phase)`.
`void` | `UnitExternal.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)` Extends the default resolve implementation to resolve the platform for this external.
`void` | `UnitChannel.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)` Resolves the source and destination port identifiers, if necessary.
`void` | `PluginField.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)` Extends the default resolve implementation to resolve the platform for this external.
`void` | `Platform_Standard.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)` In addition to the standard identifier resolution routines, this method will perform all kinds of error checking related to what kinds of map fields are allowed in leaf and root maps.
`void` | `Platform_Indirect.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)`
`void` | `PlatformLink.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)` Resolves all of the raw dynamic identifiers of the ports this link is supposed to connect.
`void` | `Namespace.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)` Firsts make sure all of the declarations in all of the children namespaces are bound, and then resolve them.
`void` | `Message_Union.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)`
`void` | `Message_Struct.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)`
`void` | `Message_Indirect.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)`
`void` | `Map_Standard.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)` In addition to the standard identifier resolution routines, this method will perform all kinds of error checking related to what kinds of map fields are allowed in leaf and root maps.
`void` | `Map_Indirect.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)`
`void` | `MapUnit.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)`
`void` | `MapPort.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)`
`void` | `MapLink.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)`
`void` | `MapEntry.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)`
`void` | `Instance.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)` In addition to invoking `Instance#copySubInstance(HashSet, Log, Phase)` this method simple calls `Expression.resolve(HashSet, Log, Phase)` on all of this instances fields.
`void` | `Field_Named.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)` Resolve the qualified name of this field, if we need to do so.
`void` | `Expression.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)` Bind objects to identifiers and then attempt to resolve all identifiers to get actual objects.
`void` | `Declaration_Named.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)` Resolve the qualified name of this declaration.
`void` | `Declaration_Indirect.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)` Resolves the static identifier given as part of this indirect declaration.
`void` | `ChannelModel_Indirect.resolve(java.util.HashSet<Declaration> markSet, Log errorLog, Expression.Phase phase)`

Constructors in rdlc.rdl with parameters of type Declaration
`Namespace.Identifier(Namespace _namespace, java.lang.String _name, Declaration _cachedValue, FileRange _fileRange)` Constructs an identifier from a given name, namespace and file range.
`Namespace.Identifier(Namespace _namespace, java.lang.String _name, Declaration _cachedValue, java.lang.String _errorLocation)` Copy constructor, for use in creating a modified version of a known identifier.
`Namespace.LateBindDecl(Declaration _decl, RawStaticIdentifier _rawStaticID)` Base constructor, stores the declaration and the raw static identifier.

Constructor parameters in rdlc.rdl with type arguments of type Declaration
`Namespace.Identifier(Identifier<Declaration> _identifier, java.lang.String _errorLocation)` Copy constructor, creates a copy of the given declaration identifier with the specified error location.

Uses of Declaration in rdlc.sw

Classes in rdlc.sw that implement Declaration
`class` | `Class` Abstracts all of the fields and methods which are part of a object oriented class.
`class` | `LibraryClass` This class represents a class, which instead of being constructed dynamically is being loaded verbatim from a library file.

Fields in rdlc.sw declared as Declaration
`protected Declaration` | `Shell.rootDecl` The root declaration of the project; the unit shell.
`protected Declaration` | `Map.rootDecl` The root declaration of the project; the top level class.

Fields in rdlc.sw with type parameters of type Declaration
`protected QualifiedIdentifier<Declaration>` | `Type_Reference.refType` The static identifier of the type of this reference.

Methods in rdlc.sw that return types with arguments of type Declaration
`QualifiedIdentifier<Declaration>` | `Type_Reference.getReferenceType()` Simple accessor.
`static QualifiedIdentifier<Declaration>` | `Library.parseTypeID(Namespace rootNamespace, java.lang.String vartype)` Convert a type identifier string (in java dotted format) into a qualified identifier.

Methods in rdlc.sw with parameters of type Declaration
`static Class` | `Map.generateMessageType(Message message, Library library, Declaration rootDecl)` Generate an abstract software class which will represent the given message type.

Method parameters in rdlc.sw with type arguments of type Declaration
`void` | `Variable.getRequirements(CatalogSet<Identifier<Declaration>> requirements)`
`void` | `Type_Reference.getRequirements(CatalogSet<Identifier<Declaration>> requirements)`
`void` | `LibraryClass.getRequirements(CatalogSet<Identifier<Declaration>> requirements)`
`void` | `ClassMethod.getRequirements(CatalogSet<Identifier<Declaration>> requirements)`

Constructor parameters in rdlc.sw with type arguments of type Declaration
`Type_Reference(java.lang.String _name, Instance _instance, QualifiedIdentifier<Declaration> _refType, int _arrayBound, boolean _static, boolean _constant)` Simple constructor, merely stores the given arguments.

Uses of Declaration in rdlc.sw.java

Methods in rdlc.sw.java with parameters of type Declaration
`protected static java.util.List<java.io.File>` | `OutputFile.emit(java.io.File outputPackagePath, Declaration _declaration, java.lang.String _author, java.lang.String _description, boolean shell, boolean outputAll, Log errorLog)` Emit the given declaration and all of the declarations that it requires to the given path.
`protected static java.util.List<java.io.File>` | `OutputFile.emit(java.io.File outputPackagePath, Declaration _declaration, java.lang.String _author, java.lang.String _description, boolean shell, CatalogSet<Declaration> outputSet, boolean recurse, boolean first, Log errorLog)` Emit the given declaration.
`protected void` | `OutputFile.printPackageDecl(Declaration decl)` Print the package declaration for the given class declaration.

Method parameters in rdlc.sw.java with type arguments of type Declaration
`protected static java.util.List<java.io.File>` | `OutputFile.emit(java.io.File outputPackagePath, Declaration _declaration, java.lang.String _author, java.lang.String _description, boolean shell, CatalogSet<Declaration> outputSet, boolean recurse, boolean first, Log errorLog)` Emit the given declaration.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES